嵌入式使用Linux的技巧
微控制器制造商的開發(fā)板,以及他們與開發(fā)板一起提供的軟件項(xiàng)目例程,在工程師著手一個(gè)新設(shè)計(jì)時(shí)可以提供很大幫助。但在設(shè)計(jì)項(xiàng)目完成其早期階段后,進(jìn)一步設(shè)計(jì)時(shí),制造商提供的軟件也可能會導(dǎo)致一些問題。
使用實(shí)時(shí)操作系統(tǒng)作為應(yīng)用程序代碼平臺的設(shè)計(jì)還面臨著許多挑戰(zhàn),比如如何將功能分配給不同的并行任務(wù)、如何設(shè)計(jì)高可靠的進(jìn)程間通信、以及如何在硬件上測試整個(gè)軟件包等問題。
Linux的衍生版本已運(yùn)行在非常廣泛的嵌入式系統(tǒng)中,包括:網(wǎng)絡(luò)路由器、移動(dòng)電話、建筑自動(dòng)化控制、電視機(jī)和視頻游戲控制臺。
對嵌入式系統(tǒng)設(shè)計(jì)師來說,還可以方便地使用一種工具(utility)聚合工具,如BusyBox,這種工具將通常最需要的工具整合在一起。根據(jù)BusyBox的信息頁面介紹,“它將許多常用UNIX工具的微型版本整合成一個(gè)小的可執(zhí)行文件。它提供了對大多數(shù)你通常會在GNUfileutils和shellutils等工具中看到的工具的替代。BusyBox里的工具通常比其全功能GNU對應(yīng)版本的選擇少;但所包含選項(xiàng)所提供的預(yù)期功能和行為則與對應(yīng)的GNU所提供的幾無差別。對任何小或嵌入式系統(tǒng)來說,BusyBox提供的環(huán)境都是相當(dāng)完整的。”
最后一個(gè)重要工具是一款BSP,是為搭載了項(xiàng)目目標(biāo)MCU或處理器的主板專門做的。
BSP包括預(yù)先配置的工具,以及將操作系統(tǒng)加載到主板的引導(dǎo)加載程序。它還為內(nèi)核和器件驅(qū)動(dòng)器提供源代碼(見圖1)。
雖然Linux被成功使用,但并不意味著它很容易使用。Linux包含的代碼超過一百萬行,其運(yùn)作帶有鮮明的Linux方法論味道,初學(xué)者可能難以迅速掌握。
提交
欣揚(yáng)電腦2017-2018 網(wǎng)通產(chǎn)品回顧與展望
欣揚(yáng)電腦新推出全新的AIV-APL1V1FL無風(fēng)扇車載計(jì)算機(jī)
來自欣揚(yáng)電腦的感謝! 謝謝您參與欣揚(yáng)的APTA展
欣揚(yáng)電腦即將參加美國亞特蘭大2017APTA EXPO展
欣揚(yáng)電腦提供業(yè)界最佳應(yīng)用的Mini-iTX嵌入式主機(jī)板解決方案